package com.whw.fy.mapper;
import java.util.Date;

import com.whw.fy.entity.TeachingTodo;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface TeachingTodoMapper {
    int deleteByPrimaryKey(Integer teachingTodoId);

    int insertSelective(TeachingTodo record);

    TeachingTodo selectByPrimaryKey(Integer teachingTodoId);

    int updateByPrimaryKeySelective(TeachingTodo record);

    List<TeachingTodo> selectAll();

    List<TeachingTodo> selectAllByTeachingTodoUrgency(@Param("teachingTodoUrgency") Integer teachingTodoUrgency);

    List<TeachingTodo> selectAllByTeachingTodoType(@Param("teachingTodoType") Integer teachingTodoType);

    List<TeachingTodo> selectAllByTeachingTodoStatus(@Param("teachingTodoStatus") Integer teachingTodoStatus);

    List<TeachingTodo> selectAllByTeachingTodoPostUserId(@Param("teachingTodoPostUserId") Integer teachingTodoPostUserId);

    int updateTeachingTodoStatusByTeachingTodoId(@Param("updatedTeachingTodoStatus") Integer updatedTeachingTodoStatus, @Param("teachingTodoId") Integer teachingTodoId);

    int batchInsert(@Param("list") List<TeachingTodo> list);

    int countByTeachingTodoPostUserIdNowInMonth(@Param("teachingTodoPostUserId")Integer teachingTodoPostUserId);


}